﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.IO;

using Client_Web.ServiceReference;

namespace Client_Web
{
    public partial class Picture : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            ServiceClient serviceClient = new ServiceClient();
            // On récupére la valeur du paramètre ImageID passé dans l’URL
            String id = Request.QueryString["pictureId"];
            // Si ce paramètre n'est pas nul
            if (id != null)
            {
                // on récupére notre image là où il faut
                Byte[] bytes = serviceClient.getPicture(id);
                // et on crée le contenu de notre réponse à la requête HTTP
                // (ici un contenu de type image)
                try
                {
                    Response.Buffer = true;
                    Response.Charset = "";
                    Response.Cache.SetCacheability(HttpCacheability.NoCache);
                    Response.ContentType = "image/jpeg";
                    Response.BinaryWrite(bytes);
                    Response.Flush();
                    Response.End();
                }
                catch (Exception exception)
                {
                    Console.WriteLine("Erreur :" + exception.Message);
                }
            }
        }
    }
}